import { IPSDEServiceAPI } from '../dataentity/service/ipsdeservice-api';
import { IPSDEServiceAPIMethod } from '../dataentity/service/ipsdeservice-apimethod';
import { IPSSysTestCase2 } from './ipssys-test-case2';

/**
 *
 * 继承父接口类型值[DESADETAIL]
 * @export
 * @interface IPSDESAMethodTestCase
 */
export interface IPSDESAMethodTestCase extends IPSSysTestCase2 {
  /**
   * 实体服务接口
   *
   * @type {IPSDEServiceAPI}
   */
  getPSDEServiceAPI(): IPSDEServiceAPI | null;

  /**
   * 实体服务接口
   *
   * @type {IPSDEServiceAPI}
   */
  get psDEServiceAPI(): IPSDEServiceAPI | null;

  /**
   * 实体服务接口（必须存在）
   *
   * @type {IPSDEServiceAPI}
   */
  getPSDEServiceAPIMust(): IPSDEServiceAPI;

  /**
   * 实体服务接口方法
   *
   * @type {IPSDEServiceAPIMethod}
   */
  getPSDEServiceAPIMethod(): IPSDEServiceAPIMethod | null;

  /**
   * 实体服务接口方法
   *
   * @type {IPSDEServiceAPIMethod}
   */
  get psDEServiceAPIMethod(): IPSDEServiceAPIMethod | null;

  /**
   * 实体服务接口方法（必须存在）
   *
   * @type {IPSDEServiceAPIMethod}
   */
  getPSDEServiceAPIMethodMust(): IPSDEServiceAPIMethod;
}
